//#ifndef __WED_MII_H__
//#define __WED_MII_H__
//#include <stdio.h>
//#include <stdint.h>
//#include <string.h>
//#include "Wed_framework_config.h"
//
//#include "../Wed_dev.h"
//#include "Wed_common.h"
//#include "Wed_errno.h"
//#include "mem/Wed_mem.h"
//#include "print/Wed_print.h"
//
///* \brief 设备名长度 */
//#define WED_MII_NAME_LEN         32
//
///* \brief MII 设备操作函数集结构体 */
//struct Wed_mii_opts {
//    int (*p_fn_mdio_write)(void *p_opts_arg, int phy_addr, int phy_reg, uint16_t data);
//    int (*p_fn_mdio_read)(void *p_opts_arg, int phy_addr, int phy_reg, uint16_t *p_data);
//};
//
///* \brief MII 设备结构体 */
//struct Wed_mii {
//    struct Wed_dev        dev;        /* 基础设备 */
//    struct Wed_mii_opts  *p_opts;      /* MII 操作函数集 */
//    void                 *p_opts_arg;  /* MII 操作函数参数 */
//    struct Wed_mutex      lock;       /* 互斥锁 */
//    struct Wed_list_node  node;       /* MII 设备节点 */
//    uint32_t              flag;
//};
//
///**
// * \brief MII 设备链表初始化
// *
// * @return 成功返回 0
// */
//int Wed_mii_list_init(void);
///**
// * \brief MII 注册
// *        MII（Media Independent Interface）即介质无关接口，是 IEEE 802.3 标准
// *        中定义的一种以太网通信接口。它的核心目的是将 MAC（介质访问控制）子层与 PHY（物理层）芯片分开，
// *        使同一个 MAC 层可以适配不同的 PHY 层（例如支持100Base-TX双绞线、100Base-FX光纤等），
// *        从而增加了设计的灵活性。
// *
// * @param p_name     接口名字
// * @param p_opts     操作函数集
// * @param p_opts_arg 操作函数参数
// *
// * @return 成功返回 0
// */
//int Wed_mii_register(char                *p_name,
//                     struct Wed_mii_opts *p_opts,
//                     void                *p_opts_arg);
///**
// * \brief 初始化所有 MII 设备
// *
// * @return 成功返回 0
// */
//int Wed_mii_init_all(void);
///**
// * \brief 根据名字获取 MII 设备结构体
// *
// * @param p_mii_name MII 名字
// *
// * @return 找到返回 MII 设备结构体，没找到返回 NULL
// */
//struct Wed_mii *Wed_mii_find_by_name(char *p_mii_name);
//#endif
